Received: from svcs1.digex.net (svcs1.digex.net [204.91.197.224])
by mail3.access.digex.net (8.8.5/8.8.5) with ESMTP id BAA29557
for <mcox@access.digex.net>; Sat, 25 Jan 1997 01:50:27 -0500 (EST)
Received: (from daemon@localhost)
by svcs1.digex.net (8.8.5/8.8.5) id AAA04590
for amos-out; Sat, 25 Jan 1997 00:01:02 -0500 (EST)
Received: from mail3.access.digex.net (mail3.access.digex.net [205.197.247.4])
by svcs1.digex.net (8.8.5/8.8.5) with ESMTP id AAA04587
for <amos-list@svcs1.digex.net>; Sat, 25 Jan 1997 00:01:00 -0500 (EST)
Received: from hermes.beotel.net (ns.beotel.net [194.106.162.2])
by mail3.access.digex.net (8.8.5/8.8.5) with ESMTP id AAA25444
for <amos-list@access.digex.net>; Sat, 25 Jan 1997 00:00:55 -0500 (EST)
Received: from setnet.UUCP (Usetnet@localhost) by hermes.beotel.net (8.7.6/8.6.12) with UUCP id FAA20899 for amos-list@access.digex.net; Sat, 25 Jan 1997 05:53:02 +0100
X-Authentication-Warning: hermes.beotel.net: Usetnet set sender to setnet!smolenski using -f
Received: by setnet.co.yu (0.99.960714)
id AA02831; 24 Jan 97 20:25:53 +0100
From: smolenski@setnet.co.yu (Nikola Smolenski)
Date: 24 Jan 97 20:19:12 +0100
Subject: goto
Message-ID: <a1c_9701242025@setnet.co.yu>
Organization: SETNet - Ujedinjeni BBS-ovi Balkana
To: amos-list@access.digex.net
Status: RO
X-Status:
gs> Do
gs> Goto Rnd(4)
gs> 0
<bla>
gs> 1
<bla>
gs> 2
<bla>
gs> 3
<bla>
gs> 4
<bla>
gs> Loop
gs> How can I get the program to go to each label
gs> only once? (randomly)
gs> I do know some complicated ways to achive this but there must be some
gs> easy solution...?
I think this is the easiest:
dim a(n)
for i=1 to n
a(i)=i
next
for i=1 to n
r=rnd(n)+1
goto r
a(r)=a(n)
dec n
next
BTW, you can avoid line r=rnd(n), there is some command which gives you
last number given by rnd, but I can't remember how it calls.